package com.ll.admin.service;

import com.ll.admin.vo.Member;

import java.util.Map;
import java.util.Set;

public interface IMemberService {
    /**
     * 更具用户名查询密码
     * @param username 邮箱/姓名
     *   需要通过正则进行匹配邮箱
     * @return
     */
    public Member loginUserName(String username) ;

    /**
     * 根据用户名获取用户对应的角色和所有权限信息
     * @param mid
     * @return Map<String,Set<String>>:
     *  1、key = allRoles、value = 所有的角色集合
     *  2、key = allActions、values = 所有权限集合
     */
    public Map<String, Set<String>> findPrivilegeByMember(String mid) ;

    /**
     * 通过ID修改密码
     * @param mid
     * @param newPassword
     * @return
     */
    public boolean doEditPassword(String mid , String newPassword) ;
}
